package Mediadores;

import BaseDeDatos.ManejadorBD;
import GUIs.GUI_ModificarCorredor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Tinacho
 */
public class MediadorModificarCorredor  implements ActionListener{
    
    private Connection conexion = null;
    private String dniCorredor = "";
    private GUI_ModificarCorredor gui_ModificarCorredor = null;
    
    
    public MediadorModificarCorredor(Connection c, String dniC){
        this.conexion = c;
        this.dniCorredor = dniC;
    }
    
    // ------------------------------------------------
    // -------- Seccion de Metodos Publicos
    // ------------------------------------------------
    
    
    /**
     * @throws java.sql.SQLException
     * @brief Metodo encargado de crear la interfaz correspondiente
     *      al alta de corredores.
     */
    public void crearGUI_NuevoCorredor() throws SQLException{
        this.gui_ModificarCorredor = new GUI_ModificarCorredor();
        this.gui_ModificarCorredor.setActionListeners(this);
        this.gui_ModificarCorredor.setVisible(true);
        rellenarCamposCorredor();
    }// Fin crearGUI_NuevoCorredor    
    
    @Override
    public void actionPerformed(ActionEvent e) {
        Object source = e.getSource();
        if(this.gui_ModificarCorredor != null && this.gui_ModificarCorredor.obtenerJB_Guardar() == source){
            
        }       
    }
    
    
    /**
     * @brief Metodo encargado de rellenar los campos a partir del corredor
     *      seleccionado para modificar.
     * @throws SQLException 
     */
    private void rellenarCamposCorredor() throws SQLException{
        ManejadorBD manejadorC = new ManejadorBD(this.conexion);
        ResultSet corredorSeleccionado = manejadorC.buscarCorredores();
        if(corredorSeleccionado.next()){
            this.gui_ModificarCorredor.rellenarCampoDNI(this.dniCorredor);
            this.gui_ModificarCorredor.rellenarCampoNombre(corredorSeleccionado.getString("nombre"));
            this.gui_ModificarCorredor.rellenarCampoApellido(corredorSeleccionado.getString("apellido"));
            this.gui_ModificarCorredor.rellenarComboBoxCategoria(corredorSeleccionado.getString("categoria"));
            this.gui_ModificarCorredor.rellenarCampoDomicilio(corredorSeleccionado.getString("domicilio"));
            this.gui_ModificarCorredor.rellenarCampoTelefono(corredorSeleccionado.getString("telefono"));
            this.gui_ModificarCorredor.rellenarCampoEdad(corredorSeleccionado.getString("edad"));
        }
    }
    
}